<?php
if(!defined('BASEPATH')) exit('No direct script access allowed');
if ( ! function_exists('set_validation_error_delimiter'))
{
    function set_validation_error_delimiter(){
        $CI =& get_instance();
        $CI->form_validation->set_message('required', '<span style="color:red">Chưa nhập vào %s.</span>');
        $CI->form_validation->set_message('integer', '<span style="color:red">%s phải là các số nguyên (1,2,3...).</span>');
        $CI->form_validation->set_message('greater_than', '%s phải lớn hơn %d');
        $CI->form_validation->set_message('alpha_dash', '%s không được chứa các ký tự đặc biệt');
        $CI->form_validation->set_message('is_unique', '%s này đã có người dùng.');
        $CI->form_validation->set_message('valid_email', '%s nhập vào không chính xác.');
        $CI->form_validation->set_message('min_length', '<span style="color:red">%s ít nhất %d ký tự.</span>');
        $CI->form_validation->set_message('max_length', '%s nhiều nhất %d ký tự.');
        $CI->form_validation->set_message('matches', '%s không chính xác.');
        $CI->form_validation->set_error_delimiters('<span class="notification-input ni-error">', '</span>');
    }
}
if(!function_exists('set_active_menu')){
    function set_active_menu($index){
        $menu = array(
            1 => 'san-pham',
            2 => 'danh-muc',
            3 => 'gio-hang',
            4 => 'khach-hang'
        );
        $CI = & get_instance();
        $menu_seg = $CI->uri->segment(1);
        if(strlen(strstr($menu_seg,$menu[$index]))>0)
            return 'class="active"';
        return '';
    }
}
if(!function_exists('utf8_to_ascii')){
    function utf8_to_ascii($str){
        if(!$str) return false;
        $unicode = array(
            'a'	=>	'á|à|ả|ã|ạ|ă|ắ|ằ|ẳ|ẵ|ặ|â|ấ|ầ|ẩ|ẫ|ậ',
            'A'	=>	'Á|À|Ả|Ã|Ạ|Ă|Ắ|Ằ|Ẳ|Ẵ|Ặ|Â|Ấ|Ầ|Ẩ|Ẫ|Ậ',
            'd'	=>	'đ',
            'D'	=>	'Đ',
            'e'	=>	'é|è|ẻ|ẽ|ẹ|ê|ế|ề|ể|ễ|ệ',
            'E'	=>	'É|È|Ẻ|Ẽ|Ẹ|Ê|Ế|Ề|Ể|Ễ|Ệ',
            'i'	=>	'í|ì|ỉ|ĩ|ị',
            'I'	=>	'Í|Ì|Ỉ|Ĩ|Ị',
            'o'	=>	'ó|ò|ỏ|õ|ọ|ô|ố|ồ|ổ|ỗ|ộ|ơ|ớ|ờ|ở|ỡ|ợ',
            'O'	=>	'Ó|Ò|Ỏ|Õ|Ọ|Ô|Ố|Ồ|Ổ|Ỗ|Ộ|Ơ|Ớ|Ờ|Ở|Ỡ|Ợ',
            'u'	=>	'ú|ù|ủ|ũ|ụ|ư|ứ|ừ|ử|ữ|ự',
            'U'	=>	'Ú|Ù|Ủ|Ũ|Ụ|Ư|Ứ|Ừ|Ử|Ữ|Ự',
            'y'	=>	'ý|ỳ|ỷ|ỹ|ỵ',
            'Y'	=>	'Ý|Ỳ|Ỷ|Ỹ|Ỵ'
        );
        foreach($unicode as $nonUnicode=>$uni)
            $str = preg_replace("/($uni)/i",$nonUnicode,$str);
        return $str;
    }
}
if(!function_exists('replace_space_to_dash')){
    function replace_space_to_dash($str,$sign){
        $str = strtolower($str);
        $str = str_replace("(","",$str);
        $str = str_replace(")","",$str);
        $str = str_replace(" ",$sign,$str);
        return $str;
    }
}
if(!function_exists('page_alert()')){
    function page_alert($message,$link=''){
        print('<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>');
        print "<script type=\"text/javascript\" charset=\"utf-8\">alert('".$message."');</script>";
        if($link!=''){
            print "<script type=\"text/javascript\" charset=\"utf-8\">window.location.href = '".$link."';</script>";
        }
    }
}
function set_paging($link,$total_rows,$uri_segmet=2){
    $config['base_url'] = HOME_PAGE.$link;
    $config['total_rows'] = $total_rows;
    $config['per_page'] = PAGE_SIZE;
    $config['uri_segment'] = $uri_segmet;
    $CI =& get_instance();
    $CI->pagination->initialize($config);
}
if(!function_exists('check_num_page')){
    function check_num_page($page_num,$page_url,$total_row){
        $CI = &get_instance();
        if($page_num<=1)
            $page_num = 0;
        if(($page_num % PAGE_SIZE != 0) || ($page_num>=PAGE_SIZE && $page_url > ($total_row - PAGE_SIZE)))
            redirect($page_url,true);
        return $page_num;
    }
}
if(!function_exists('check_captchar')){
    function check_captchar($valid){
        $img = new Securimage();
        $valid = $img->check($valid);
        return $valid;
    }
}
if(!function_exists('generate_number_code')){
    function generate_number_code($len){
        $string = "0123456789";
        $str = '';
        for($i=0;$i<$len;$i++){
            $pos = rand(0,9);
            $str .= $string{$pos};
        }
        return $str;
    }
}
if(!function_exists('message_box_success')){
    function message_box($class,$msg){
        $box = '<span class="notification %s">%s</span>';
        $box = sprintf($box,$class,$msg);
        return $box;
    }
}